home *** CD-ROM | disk | FTP | other *** search
/ Macwelt 1 / Macwelt DVD 1.toast / Software für Mac-OS X / Entwickler-Tools / netbeans / modules / ext / djava.jar / koala / dynamicjava / tree / VariableDeclaration.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-03-14  |  2.4 KB  |  81 lines

  1. package koala.dynamicjava.tree;
  2.  
  3. import koala.dynamicjava.tree.visitor.Visitor;
  4.  
  5. public class VariableDeclaration extends Node {
  6.    public static final String FINAL = "final";
  7.    public static final String TYPE = "type";
  8.    public static final String NAME = "name";
  9.    public static final String INITIALIZER = "initializer";
  10.    private boolean finalVariable;
  11.    private Type type;
  12.    private String name;
  13.    private Expression initializer;
  14.  
  15.    public boolean isFinal() {
  16.       return this.finalVariable;
  17.    }
  18.  
  19.    public void setFinal(boolean var1) {
  20.       ((Node)this).firePropertyChange("final", this.finalVariable, this.finalVariable = var1);
  21.    }
  22.  
  23.    public Type getType() {
  24.       return this.type;
  25.    }
  26.  
  27.    public void setType(Type var1) {
  28.       if (var1 == null) {
  29.          throw new IllegalArgumentException("t == null");
  30.       } else {
  31.          ((Node)this).firePropertyChange("type", this.type, this.type = var1);
  32.       }
  33.    }
  34.  
  35.    public String getName() {
  36.       return this.name;
  37.    }
  38.  
  39.    public void setName(String var1) {
  40.       if (var1 == null) {
  41.          throw new IllegalArgumentException("s == null");
  42.       } else {
  43.          ((Node)this).firePropertyChange("name", this.name, this.name = var1);
  44.       }
  45.    }
  46.  
  47.    public Expression getInitializer() {
  48.       return this.initializer;
  49.    }
  50.  
  51.    public void setInitializer(Expression var1) {
  52.       ((Node)this).firePropertyChange("initializer", this.initializer, this.initializer = var1);
  53.    }
  54.  
  55.    public Object acceptVisitor(Visitor var1) {
  56.       return var1.visit(this);
  57.    }
  58.  
  59.    public VariableDeclaration(boolean var1, Type var2, String var3, Expression var4) {
  60.       this(var1, var2, var3, var4, (String)null, 0, 0, 0, 0);
  61.    }
  62.  
  63.    public VariableDeclaration(boolean var1, Type var2, String var3, Expression var4, String var5, int var6, int var7, int var8, int var9) {
  64.       super(var5, var6, var7, var8, var9);
  65.       if (var2 == null) {
  66.          throw new IllegalArgumentException("type == null");
  67.       } else if (var3 == null) {
  68.          throw new IllegalArgumentException("name == null");
  69.       } else {
  70.          this.finalVariable = var1;
  71.          this.type = var2;
  72.          this.name = var3;
  73.          this.initializer = var4;
  74.          if (var2 instanceof ArrayType && this.initializer instanceof ArrayInitializer) {
  75.             ((ArrayInitializer)this.initializer).setElementType(((ArrayType)var2).getElementType());
  76.          }
  77.  
  78.       }
  79.    }
  80. }
  81.